package com.loong.service;

import com.loong.pojo.Cart;
import org.apache.ibatis.annotations.Select;

import java.lang.reflect.InvocationTargetException;
import java.util.List;

public interface CartService {
    /**
     * 创建购物车
     * @param uid 用户id
     * @param pid 商品id
     */
    void createCart(int uid, int pid) throws InvocationTargetException, IllegalAccessException;

    /**
     * 查找购物车
     * @param uid 用户id
     * @return 购物车列表
     */
    List<Cart> findAll(Integer uid);

    /**
     * 删除购物车
     * @param cid 购物车id
     */
    void deleteCartByCid(String cid);

    /**
     * 更新购物车
     * @param cid 购物车id
     * @param price 价格
     * @param cnum 数量
     */
    void updateCartByCid(String cid, String price, String cnum);

    /**
     * 清空购物车
     * @param uid 用户id
     */
    void clearCart(String uid);

}
